package classesdao;

import conexaobd.ConectaBD;
import java.sql.*;
import classesbean.Categoria;

public class CategoriaDAO {
    //Método usado para fazer a inserçao
    public void inserir(Categoria c){
        ConectaBD.abreConexao();
        String sql = "insert into tb_categoria values (?,?)";
        try{
            PreparedStatement pst = ConectaBD.prepare(sql);
            pst.setString(1, null);
            pst.setString(2, c.getCategoria());
            pst.executeUpdate(); 
        }catch(Exception erro){
            System.out.println("Erro " + erro.getMessage());
        }
        
        ConectaBD.fechaConexao();
    }
    //Método usado para consulta
    public Categoria pesquisar(int id){
        String sql = "SELECT * from tb_categoria where id_categoria=" + id;
        ConectaBD.abreConexao();
        ResultSet res = ConectaBD.executaConsulta(sql);
       
        Categoria c = null;
        String categoria;
        try{
            if(res.next()){
                categoria = res.getString(2);
                c = new Categoria(categoria);               
            }
        }catch(Exception erro){
            System.out.println(erro.getMessage());
        }
        ConectaBD.fechaConexao();
        return c;
    }
    //Método para exclusao
    public void delete(int id){
        String sql = "delete from tb_categoria where id_categoria = '"+ id + "';";
        ConectaBD.abreConexao();
        ConectaBD.executaSQL(sql);
        ConectaBD.fechaConexao();
    }
    //Método para atualizaçao
    public void atualizar(Categoria c, int id){
        String sql = "update tb_categoria set categoria= '"+ c.getCategoria()+ " WHERE id_categoria = '" +id+"'"; 
        ConectaBD.abreConexao();
        ConectaBD.executaSQL(sql);
        ConectaBD.fechaConexao();
    }
}
